Function Reference

_GUICtrlComboSetMinVisible

Set the minimum number of visible items in the drop-down list of a combo box

#Include <GuiCombo.au3>
_GUICtrlComboSetMinVisible($h_combobox, $i_minimum)

 

Parameters

$h_combobox control id/control hWnd
$i_minimum Specifies the minimum number of visible items

 

Return Value

Success: Returns TRUE.
Failure: Returns FALSE otherwise.

 

Remarks

When the number of items in the drop-down list is greater than the minimum,
the combo box uses a scrollbar.

By default, 30 is the minimum number of visible items.

This message is ignored if the combo box control has style $CBS_NOINTEGRALHEIGHT.

To use $CB_SETMINVISIBLE, the application must specify comctl32.dll version 6 in the manifest

 

Related

_GUICtrlComboGetMinVisible

 

Example


#include <GuiConstants.au3>
#include <GuiCombo.au3>

Opt ('MustDeclareVars', 1)

Dim $Min = 5, $Combo, $ret, $Btn_Exit, $msg, $ret, $Btn_Set

GUICreate("ComboBox Set Min Visible", 392, 254)

$Combo = GUICtrlCreateCombo("", 70, 10, 270, 120)
$ret = _GUICtrlComboAddDir ($Combo, "drives")
$Btn_Set = GUICtrlCreateButton("Set", 150, 160, 90, 30)
$Btn_Exit = GUICtrlCreateButton("Exit", 150, 200, 90, 30)
GUISetState()
While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE Or $msg = $Btn_Exit
            ExitLoop
        Case $msg = $Btn_Set
            _GUICtrlComboSetMinVisible ($Combo, $Min)
            If ($Min == 5) Then
                $Min = 30
            Else
                $Min = 5
            EndIf
    EndSelect
WEnd
Exit